From b13480702baf6dfbd020d292c2f6605936aece0f Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 17 Jul 2010 02:52:59 +0200 Subject: [PATCH] gdk: Create solid mask with Cairo --- gdk/gdkpixmap.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/gdk/gdkpixmap.c b/gdk/gdkpixmap.c index 06ae850caa..a6a68e81a6 100644 --- a/gdk/gdkpixmap.c +++ b/gdk/gdkpixmap.c @@ -555,18 +555,14 @@ static GdkBitmap * make_solid_mask (GdkScreen *screen, gint width, gint height) { GdkBitmap *bitmap; - GdkGC *gc; - GdkGCValues gc_values; + cairo_t *cr; bitmap = gdk_pixmap_new (gdk_screen_get_root_window (screen), width, height, 1); - gc_values.foreground.pixel = 1; - gc = gdk_gc_new_with_values (bitmap, &gc_values, GDK_GC_FOREGROUND); - - gdk_draw_rectangle (bitmap, gc, TRUE, 0, 0, width, height); - - g_object_unref (gc); + cr = gdk_cairo_create (bitmap); + cairo_paint (cr); + cairo_destroy (cr); return bitmap; } -- 2.30.2